package com.ly.cloud.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.dto.TeacherDto;
import com.ly.cloud.vo.TeacherDetailVo;
import com.ly.cloud.vo.TeacherDmjVo;
import com.ly.cloud.vo.TeacherSimpleVo;
import com.ly.cloud.vo.TeacherVo;

/**
 * 师资管理Service
 * @author caihuihai
 * @date 2018年12月13日 下午3:24:09
 */
public interface TeacherService {

	/**
	 * 分页查询教职工列表
	 * @param page
	 * @return
	 */
	Page<TeacherVo> selectPage(Page<TeacherVo> page,TeacherDto dto);

	/**
	 * 新增或者修改教职工
	 * @param dto
	 * @param loginUserName
	 * @return
	 */
	boolean submitJzg(TeacherDto dto, String loginUserName);

	/**
	 * 删除单个教职工
	 * @param gh
	 * @return
	 */
	boolean deleteByGh(String gh);

	/**
	 * 批量删除教职工
	 * @param ghs
	 * @return
	 */
	boolean deleteByGhs(List<String> ghs);

	/**
	 * 根据工号查询教职工详细信息
	 * @param gh
	 * @return
	 */
	TeacherDetailVo findTeacherByGh(String gh);

	/**
	 * 查询教职工列表（下拉）
	 * @return
	 */
	List<TeacherSimpleVo> findTeachList();

	/**
	 * 查询教职工新增页面的下拉值
	 * @return
	 */
	List<TeacherDmjVo> queryDmjList();

}
